package com.wl.designpattern.bridge;

/**
 * 桥接模式
 *
 * 桥接（Bridge）是用于把抽象化与实现化解耦，使得二者可以独立变化。这种类型的设计模式属于结构型模式，
 * 它通过提供抽象化和实现化之间的桥接结构，来实现二者的解耦。
 *
 * 缺点
 * 增加了系统的复杂性。
 * 不容易设计，抽象与实现的分离要设计得好比较有难度。
 *
 * Interface(+opertation())  //接口
 * Implementor (+opertationImpl()) //实现
 * ConcreteImplementorA、ConcreteImplementorB 具体实现化角色
 *
 * android 应用
 *
 * AbsListView跟ListAdapter
 *
 * Created by wangliang on 2021/2/22.
 */
public class Test {
    public static void main(String[] args) {
        //创建各种衣服
        Clothes uniform = new Uniform();
        Clothes shirt = new Shirt();

        Person student = new Student();
        student.setClothes(uniform);
        student.dress();

        Person coder = new Coder();
        coder.setClothes(shirt);
        coder.dress();

    }
}
